I suggest to use CSS Grid or Flexbox.
You can find a solution in this lesson:
I dont wan;'t to use Grid. I want to use CSS.
CSS Grid is CSS not framework.
Is there anyway of doing this not using Grid?
yes, use Flexbox. Define a flexbox container and give the following tags inside the flex container, 33.33% width.