Technically, yes. You'd have to write a plugin. I'm not sure if there's a way to efficiently detect shooting arrows though. (on shoot arrow event, anyone?) If you'd find one, you could simple move the player backwards a bit.
That would be weird haha, recoil with a bow. It would be better to just code a delay, that way you can't spam arrows.