Держи функцию. Не уверен что правильно понял вопрос, функция возвращает длинну текста внутри input, а если его нет то длинну placeholder.
function getWidth(id) {
let input = document.getElementById(id)
let fontSize = getComputedStyle(input);
let newSpan = document.createElement('span');
newSpan.style.fontSize = fontSize;
newSpan.style.margin = '0px';
newSpan.style.padding = '0px';
newSpan.innerHTML = input.value || input.getAttribute('placeholder');
document.body.appendChild(newSpan);
let width = newSpan.offsetWidth;
newSpan.remove()
return width;
}
let elem = document.getElementById('ID') //ID инпута
let width = getWidth(elem) //переменная будет равна длинне в px