У вас все инпуты с одинаковым id это раз и так делать нельзя.
Поменяйте например
div.innerHTML = "<input name=\"name[]" + curFieldNameId + "\" type=\"text\" id=\"date\" /> <a onclick=\"return deleteField(this)\" href=\"#\">[x]</a>";
на
div.innerHTML = "<input name=\"name[]" + curFieldNameId + "\" type=\"text\" id=\"date" + curFieldNameId + "\" /> <a onclick=\"return deleteField(this)\" href=\"#\">[x]</a>";
А сразу после
document.getElementById("parentId").appendChild(div);
Добавьте
$("#date"+curFieldNameId ).mask("99-99-9999");