Gracias
JavierB, ya lo pude resolver. Este es el código por las dudas si a alguien le interesa:
Código:
<form id="form1" name="form1" method="post" action="">
<select name="item" id="item" onchange="while(document.getElementById('campo').childNodes[0]){document.getElementById('campo').removeChild(document.getElementById('campo').childNodes[0]);}if(this.value=='dni'){c=document.createElement('INPUT');c.name='dni';document.getElementById('campo').appendChild(c);}else if(this.value=='sexo'){c=document.createElement('SELECT');c.name='sexo';o1=document.createElement('OPTION');o1.value='hombre';document.all?o1.label='hombre':o1.text='hombre';o2=document.createElement('OPTION');o2.value='mujer';document.all?o2.label='mujer':o2.text='mujer';c.appendChild(o1);c.appendChild(o2);document.getElementById('campo').appendChild(c);}">
<option value="" selected="selected">seleccionar</option>
<option value="dni">dni</option>
<option value="sexo">sexo</option>
</select>
<span id="campo"></span>
</form>