This week's book giveaway is in the Agile and Other Processes forum. We're giving away four copies of Real-World Software Development: A Project-Driven Guide to Fundamentals in Java and have Dr. Raoul-Gabriel Urma & Richard Warburton on-line! See this thread for details.
CSS grid is great for these kinds of layouts. Also flex for within cells.
But, if you need to support legacy browsers (don't if you don't have to), the easiest path would be to adopt either Bootstrap, or if all you need is a grid, some lighter weight CSS frameworks that provide just grid styling.