potresti usare ajax e php...ti spiego cosa ho pensato

quando l'utente clikka sul checkbox ( privato o azienda ) il valore viene passato ad una pagina ( tutto tramite ajax senza submit e senza che l'utente se ne accorge ) php che controlla il valore allora lì fai un semplice controllo php
Codice PHP:
if($_GET['campo']=="azienda"){
echo 
"<input type=\"text\" name=\"nome\" />";
.....
......
.....
//tutti gli input che vuoi stampare per azienda
}
if(
$_GET['campo']=="privato"){
echo 
"......";
//tutti gli input che vuoi stampare per privato

e per magia i campi appaiono nella pagina principale dove hai i checkbox e il form....nn mi ricordo il nome della classe del codice ajax che fa questa funzione..se trovo il codice te la posto