¿Cómo hacer un sistema de grid (rejillas) responsive casero en CSS?

col-1
col-1
col-1
col-1
col-1
col-1
col-1
col-1
col-1
col-1
col-2
col-2
col-2
col-2
col-2
col-3
col-3
col-3
col-1
col-4
col-4
col-2
col-5
col-5
col-6
col-4
col-7
col-3
col-8
col-2
col-9
col-1
col-10