Oi Gustavo, acho que não é bem isso. Eu executei aqui um new Date().getMonth()
e considerando a contagem zero-based, retornou 1, Fevereiro certinho.
O que o seu console.log está retornando ali no final do adiciona? Onde a subtração do 1 tá acontecendo? O input date se não me engano conta do 1 ao 12, e no Date do JS temos do 0 ao 11.