Il tuo script costruisce un pezzo di pagina HTML.

Ora per fare quello che chiedi, occorre modificare la parte di costruzione, poi aggiungere delle funzioni JS che vengono chiamate da eventi che succedono nei campi cosi` introdotti.

Per fare gli script e` un giochetto, invece per scrivere la parte che costruisce i campi occorre molta attenzione, controllando che il codice che viene inserito sia corretto (occorre comunque modificare lo script che gia` c'e`).
Per parte "hard" io intendevo la parte di costruzione dei campi necessari.