еще вариант
function extendString(str, len) {
var diffStr = len - str.length;
if (diffStr > 0) {
var pr = str.match(/ /g).length;
var intPr = Math.floor(diffStr / pr);
var modPr = diffStr % pr;
var newPr = ' ' + ' '.repeat(intPr);
str = str.replace(/ /g, function () {
return newPr + (modPr-- > 0 ? " " : "");
});
}
return str;
}
var str = 'Произвольная строка, которую надо удлиннить';
var newStr1 = extendString(str, 46);
console.log(newStr1, newStr1.length);