Свойство Columns сопоставляется с атрибутом размера в отображаемом теге input.
Если размер равен 10, то браузер должен отображать поле ввода в размере, который бы поместил 10 символов и был бы виден в поле ввода. Но это действительно работает только для моноширинных шрифтов, так как во многих других шрифтах «III» не будет иметь такую же длину пикселя, как «MMM».
Так что обычно лучше использовать CSS-ширину, как сказал Райан.