nel frattempo ero arrivato ad una soluzione funzionante, ma devo dire che anche la tua funziona e con molte meno righe di codice!!!
Ora dovrei solo trovare il modo di aggiungere e rimuovere campi nel caso in cui una parte di essi sià già presente al caricamento della pagina.
Mi spiego meglio: ipotizzando una pagina in cui un utente immette delle email (usando il tuo script è perfetto) ed una pagina di modifica delle email inserite, cioè: "questa sono le email che hai inserito: puoi aggiungerne altre o rimuoverle".
In quel caso si avrebbe a che fare con campi che già risiedono nella pagina.
Non so se mi sono spiegato.