Vale mencionar: Usando a nova Temporal API do JavaScript, adicionar 1 mês dá o resultado esperado assim como no Python.
const data = Temporal.PlainDate.from("2026-01-31");
const duracao = Temporal.Duration.from("P1M");
const dataMaisUmMes = data.add(duracao);
console.log(dataMaisUmMes.toString()); // 2026-02-28