Prova questo.
2 cose :
- in un form bisogna usare name per poter mandare i dati tramite POST. Ovviamente puoi usare id con il JS ma ricordati che per inviare i dati html ha bisogno solo del name.

- Per mandare i dati bisogna usare un input di tipo submit.

codice HTML:
<!DOCTYPE html>
<html>
<head>
<title>Untitled</title>
<script>
var indice = 0;
function inserisci() {
  indice++;
  var html = ""; 
  html =        '<br/><div id="subDiv'+indice+'">Modulo:'+indice+'<br/>';  
  html = html + 'Nome :<input type="text" name="nome'+indice+'" /><br/>';
  html = html + 'Cognome :<input type="text" name="cognome'+indice+'" /><br/>';
  html = html + 'Indirizzo :<input type="text" name="indirizzo'+indice+'" /><br/>';
  html = html + 'Città :<input type="text" name="citta'+indice+'" /><br/>';
  html = html + 'CAP :<input type="text" name="cap'+indice+'" /><br/>';
  html = html + 'Provincia :<input type="text" name="provincia'+indice+'" /></div>'; 
  document.getElementById('mydiv').innerHTML = document.getElementById('mydiv').innerHTML + html;
 
}
</script>
</head>
<body>
<input type="button" id="inserisci" value="inserisci" onclick="inserisci() " >
<hr/>
<form name="modulo" action="link.php" method="post">
 <div id="mydiv">
 </div>
 <input type="submit" name="invia" value="Invia">
</form>
 <hr/> 
</body>
</html>