If I buy a bitcoin in USD who gets the cash?
When you buy an ounce of silver bullion at the coin store, who gets the money?

The person who held the coin before you did.

All bitcoins are first issued to miners. From there, miners use those coins for trade or exchange.  So when you buy a bitcoin with cash, you are buying it from someone who owned it but initially it was obtained from a miner.