Usa mysql_insert_id después de cada inserción y asignaselo a una variable que después usarás en el insert de matrimonio, algo asi como
Código PHP:
Ver original$sql1 = "INSERT INTO Esposo(NombreEsposo, PrimerApellidoEsposo, SegundoApellidoEsposo, Edad, Idprofecion, Dui, IdMunicipio, IdNacionalidad, IdEstadoCivil, NombrePadre, NombreMadre) VALUES('$NombreEsposo','$PrimerApeEsposo','$Segund oApeEsposo','$EdadEsposo','$ProfecionEsposo','$Dui Esposo','$MuniEsposo','$NacioEsposo','$EstadoCivEs poso','$PadreEsposo','$MadreEsposo')";
//tabla esposa
$sql2="INSERT INTO esposa(NombreEsposa, PrimerApellidoEspasa, SegundoApellidoEsposa, Edad, Idprofecion, Dui, IdMunicipio, IdNacionalidad, IdEstadoCivil, NombrePadre, NombreMadre) VALUES ('$NombreEsposa','$PrimerApeEsposa','$SegundoApeEs posa','$EdadEsposa','$ProfecionEsposa','$DuiEsposa ','$MuniEsposa','$NacioEsposa','$EstadoCivEsposa', '$PadreEsposa','$MadreEsposa')";
//tabla matrimonio
$sql3 = "INSERT INTO matrimonio(IdMunicipio, FechaRegistroM, NombreFuncionario, FechaM, HoraM, IdRegimen,IdEsposo,IdEsposa) VALUES ('$municipio','$fechaReg','$funcionario','$fechama t','$hora','$regimen','$idEsposo',' $IdEsposa ')";