Poderse se puede pero no es algo perfecto, ya que dependerá de la letra y los píxeles que ocupen, pero podrías usar una aproximación para que siempre tenga un tamaño bastante acorde al ancho de la palabra.
Aquí puedes ver un ejemplo con diferentes fuentes y como crece según el tamaño de la fuente (como dije es aproximado pero muestra todo el texto)
Código PHP:
<?php
$str='variable123';
?>
<input type="text" style="font-size:7px" value="<?php echo $str ?>" size="<?php echo strlen($str)-2 ?>" />
<input type="text" style="font-size:12px" value="<?php echo $str ?>" size="<?php echo strlen($str)-2 ?>" />
<input type="text" style="font-size:20px" value="<?php echo $str ?>" size="<?php echo strlen($str)-2 ?>" />
<input type="text" style="font-size:40px" value="<?php echo $str ?>" size="<?php echo strlen($str)-2 ?>" />