ch unit
The unit you’re looking for is ch. According to the MDN docs:
ch: Represents the width, or more precisely the advance measure, of the glyph “0” (zero, the Unicode character U+0030) in the element’sfont.
It is supported in current versions of major browsers (caniuse).
Example
pre {
width: 80ch; /* classic terminal width for code sections */
}