I can not think really think about a scenario where you use "add to cart" in a table. :P
But maybe I am too focused on the backend usage, because I mainly use it in the backend.

But since you first develop your code and then put some design on it (in most cases) the text+icon combination maybe is the better solution to keep the interface usable at development state.

You Win! ^^