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.