Inizio, per aiutarti la comprensione, suggerendoti le guide js base e DOM di html.it
1)
devi fare un controllo del tipo
codice:
function disattiva()
if(document.getElementById('idcheck1').checked == true)
{ document.getElementById('idcheck2').setAttribute('disabled','disabled');
}
else {
document.getElementById('idcheck2').removeAttribute('disabled');
}
e nella check
codice:
<input type="checkbox" id="idcheck1" onClick="disattiva();">
2)per aggiungere nuovi campi usa innerHTML e un controllo come quello di prima
codice:
document.getElementById('contenitoreCampiNuovi').innerHTML = 'codice html per nuovi campi oppure "" per svuotare';
Dovrebbe funzionare tutto bene anche se non ho fatto prove