I have to be honest, while your API seems nice and simple and clean, I don't see any major advantage to using it over using HTML::AsSubs (or the table/Tr/th/td methods that CGI provides).
You might want to read up on HTML::ElementTable, It seems to have a pretty powerful API for manipulating tables.
Snippets of code should be wrapped in
<code> tags not<pre> tags. In fact, <pre>
tags should generally be avoided. If they must
be used, extreme care should be
taken to ensure that their contents do not
have long lines (<70 chars), in order to prevent
horizontal scrolling (and possible janitor
intervention).