It may well be a lot easier than this, but it follows from the answer to the weaker question http://mathoverflow.net/questions/17396/can-a-group-be-a-finite-union-of-left-cosets-of-infinite-index-subgroups?rq=1 that it's not possible.