I don't recall ever buying an arrow, and I've played a lot of archer characters. Bandits are the usual source. Starting from the Prison sewer, there's a bandit archer right across the water at Vilverin. There are several others down inside that ruin.
There are almost always bandit archers at the roadside camps, too.
Also, get a better bow, which does more damage, and your arrows will go further. There's a Fine Steel Bow available with only moderate jumping required at:
Spoiler Fort Nikel, on the upper wall, near a skeleton. This is just to the left off the road between the IC and Chorrol, where the road branches up toward Chorrol. There are also several enchanted arrows there.