prova così:

codice:
function generate(n) {
 var codice=""
 for (var i=1; i<=n; i++)
  codice+="<input type='text' name='peso_"+i+"' />
";
 document.getElementById('livello').innerHTML=codice;
}
da avviare così:

codice:
<select name="numero" onchange="generate(this.options[this.selectedIndex].value);">
...
</select>
<div id="livello"></div>
...
</form>
ciao