Антон789456,
var str = 'Произвольная строка, которую надо удлиннить';//43 символа
var n = 46;
var i = str.length - 1 ;
var up = true;
for( ; n > str.length; i = (i - 1 + str.length)%str.length){
if (str[i] == ' ' && up) {
str = str.substring(0, i) + ' ' + str.substring(i);
up = false;
}
else if (str[i]) up = true ;
}
console.log(str, str.length);