I think that 0,0 represents the gaps between rows of pixel data. When the width is 2 and the image requires 24 bits per pixels, which is three bytes, then the width is 6 bytes. This width is rounded up to a four-byte boundary by padding. (Mentioned in Wikipedia too). The rounded width is 8 bytes, therefore the sequences of pixel data are followed by 0, 0.
The rows that include pixel data and gaps (if required) are called “strides” or “scan lines”.
The gaps appear in case of 30x30 image too.
Probably there is a justification for such rounding, maybe related to optimizations for typical hardware.