Hombre, haces algo asi:
   Código PHP:
   
//pagina1.htm
<form method="post" action="pagina2.php">
<input name="ncampos" type="text">
<input type="submit" name="submit" value="Enviar">
</form>
 
//pagina2.php
<form method="post" action="tuotrapagina.php">
<?php
for($i=1; $i<=$_POST[ncampos]; $i++){
  echo "<input name=\"campo".$i."\" type=\"text\">";
}
?>
<input type="submit" name="submit" value="Enviar">
</form>   
  Lo probé y funciona perfecto. Solo debes pulirlo. Saludos!