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
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 postoCodice 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
}