deixa eu ver se entendi, você tem um form completo, quando a pessoa clica em ADD, esse form completo deve ser duplicado…
depois no final tem um botão sei la…Salvar…nessa hora seu sistema envia todos os formularios por post para o php…
la no php você passa um for no numero de formularios e salva…
olha, eu vou dar minha opinião…eu ficaria bem perdido em um sistema assim… com vários formularios… a melhor forma pra mim em um sistema, é ver uma tabela e abaixo um formulário, quando clico em ADD, ele pega os dados desse formulario…joga na tabela e limpa o formulário…na tabela, eu teria os botões excluir, editar para cada linha…
em asp.net isso é muito simples, pois o ajax é automático… em php…segue um micro tuto, remover a ação do botão add, e criar uma função jquery que receba como parâmetro os campos do formulário e chame o salvar.php via ajax passando os dados por post… no php vc salva esse formulario no BD e retorna um Json com os outros formularios previamente adicionados, no final da função do jquery você pega esse resultado que o php te retornou e joga todos os registros dentro da tabela, os botões de excluir e editar seguem o mesmo padrão…
no caso o botão excluir envia alguma informação que identifique aquele formulário como unico (uma chave primaria) e no php você efetua a exclusão e no final da função de exclusão você remove o elemento da tabela
o botão de editar também possui uma função js, que pega os dados da linha da tabela clicada e joga dentro do formulário para edição e altera a ação do método ADD para uma outra função que chama Editar, no final da função Editar, altera novamente a ação do botão para ADD e limpa o formulário