Rendering is almost always fragment shader or ROP bound (or geometry shader bound, if there's enough output), and only very rarely vertex shader bound. Fragment shader work, as pointed out by mhagain, does not apply.

Therefore, you can pretty much consider the cost "zero".

This is true even more so as degenerate triangles reuse vertex indices of adjacent non-degenerate triangles. Which means they will be transformed, go into the post-transform-cache, and be reused. You transform them once, and you would need to transform them once *anyway*.

So the only real cost is 3 extra indices in the index buffer, which is neglegible both memory and bandwidth wise.