Sometimes, a static form is not enough as we may want to make it possible for user to define a flexible number of addresses, phones, e-mails, etc.
This is where SheepIt!, a jQuery plugin comes in. It allows cloning form fields dynamically where end-users can easily decide to insert a new field (or remove a manually inserted one).
Multiple form elements can be added at the same time and there are callbacks provided for each events (before/after the insertion of elements).
Requirements: jQuery 1.4+