Esse script está com um problema, pois, está apagando o conteúdo do input a cada nova criação de input.
Esse script abaixo, cria o input ao clicar no botão, e não apaga o conteúdo nos inputs já criado.
<script>
var input = 1;
function mais(campo) {
var valor = "input "+input+" - "+campo+" <input type='text' name='"+campo+"' value=''><br>";
var nova = document.getElementById("aqui");
var novadiv = document.createElement("div");
var nomediv = "div";
novadiv.innerHTML = ""+input+" <input type='text' name='"+campo+"' value=''>";
nova.appendChild(novadiv);
input++;
}
</script>
<form name="form" method="GET">
name do input <input type="text" name="campo" value="">
<input type="button" value="adicionar input" onClick="mais(campo.value)">
<div id="aqui"></div>
<input type="submit">
</form>