Si no es oblgatorio refrescar la pagina: me parece qu la mejor opcion es ocultar/mostrar esos campos mediante javascript/css.
ejemplo:
Código HTML:
<form action="" method="post">
<input type="radio" name="radio"
onclick="var fiel = document.getElementById('field'); field.style.display = field.style.display == 'none' ? 'block' : 'none';"
/>
<fieldset style="display:none" id="field">
<input type="text"/>
</fieldset>
</form>
y si no pondria un ancla en la parte del form a la que queres dirigir asi:
Código HTML:
<form action="" method="post">
.
.
.
.
<input type="radio" name="radio"/>
<a nsme="aquiiii"></a>
<input type="text"/>
</form>
y cuando recargas la pagina le agregas esto a la url:
#aquiiii -> osea que te quedaria asi -> algo.php#aquiii
entonces el documento se mueve hasta esa ancla.
espero que te sirva alguno de los dos.