cols属性と実際の実際に入力できる文字数の関係
(col=20の場合)

Internet Explorerではちょうど20桁になります。ブラウザによってはスクロールバーの有無で桁数が若干変化することがあります。

サイズ指定は文字数単位であるため、フォントサイズが変わると大きさも変化します。