Con JS:
Código HTML:
<select name="cantidad" onchange="creaInput(this.value)">
<option value="0">elije</option>
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
</select>
<div id="capa"></div>
La función:
Código:
function creaInput(cant){
var datos = '';
var div = document.getElementById('capa');
for(var i=1; i<=cant; i++){
datos += '<INPUT name="cantidad'+i+'" id="cantidad'+i+'" type="text" >';
}
div.innerHTML = datos;
}
Seguramente sea mejor hacer esto con DOM.