In the add-and-generate-by-one function, the amount of installments that you have will require you to generate a due date each time you have a parcel.
function adicionar(){
ParcelaVencimento=$("#ParcelaVencimento").val();
ParcelaValor=$("#ParcelaValor").val();
QtdParcela=$("#QtdParcela").val();
for ($i = 0; $i < QtdParcela; $i++){
subtotal[cont]=(ParcelaValor*1);
total = total + subtotal[cont];
var linha = '<tr class="selected" id="linha'+cont+'"> <td> <button type="button" class="btn btn-warning" onclick="apagar('+cont+');"> X </button></td> <td> <input type="hidden" name="cont[]" value="'+cont+'">'+cont+'</td> <td> <input type="date" name="ParcelaVencimento[]" value="'+ParcelaVencimento+'"></td> <td> <input type="number" name="ParcelaValor[]" value="'+ParcelaValor+'"></td> <td> <input type="number" name="QtdParcela[]" value="'+QtdParcela+'"></td> </tr>'
cont++;