This is a question about mask ROM (not EPROM) chips of the 8-bit era.
The size of DRAM chips increased by factors of 4, so there were 4kbit chips, then 16kbit, 64kbit, 256kbit etc. The natural width of DRAM chips was 1 bit, so it was customary to measure their sizes in bits rather than bytes. (There were exceptions, but you didn't necessarily want to be depending on those, which ran the Acorn Electron into some difficulties, as the designers were aiming for a total memory size that did not match the most cost-effective chips of the time.)
ROM chips were equally happy to be 8 bits wide, so it seems convenient to measure their sizes in bytes, but I'm getting the impression that there was a similar story with the size steps, finding evidence of the existence of ROM chips in sizes of 2Kbyte (used in e.g. the Commodore PET), 8K (used in the C64), 32K. These actually correspond to the DRAM sizes, when you convert between bits and bytes.
But it's more difficult to be sure, because mask ROMs had to be manufactured with the desired data, so they were not for sale as products in their own right, so I can't just look at the ads in the back of Byte magazine for a clear picture of the availability.
So my question: Is the above an accurate picture? So for example there were no 16K ROMs, and if you wanted 16K, you would use a pair of 8Ks, or a 32K and leave half unused?