The amazing part is that it's all divs, spans, CSS and very smooth. Congrats!
These super fast super browsers we have today? You can kill all of them if you render a table with around 500.000 cells.
So yes, many people use divs and spans for the same functionality.
Problem is the bloated standard for html tables that requires many calculations. This is why any browser-excel is implemented with divs.