based on your complicated comment, there are a couple of fees that you should not confuse:
1. the fee that an exchange charges you for buying/selling bitcoin.
2. the fee the exchange charges you for withdrawing your coins.
3. the fee that you need to pay when making a transactions on bitcoin blockchain.
the first two are fixed and depend on the platform you use. #1 is always a percentage of the volume. for example if you buy $20 worth of bitcoin you'd pay $0.04 fee assuming it is 0.2% and if you buy $1000 worth of bitcoin you would pay $2. so in this case it doesn't matter if you buy 50x $20 or 1x $1000 you will pay the same fee.
the withdrawal fee #2 is usually a fixed amount again based on the platform. some charge more and some less. in this case as long as you don't withdraw those $20 purchases you will be fine. otherwise you would have to pay 50x the fixed withdrawal fee that the exchange is asking of you.
* remember that keeping coins on exchanges, even coinbase, is a risky thing.
the third (#3) fee is the network fee and it has nothing to do with the exchanges and how much you buy,... it is all about the size of your transaction in bytes. so lets say you buy $20 worth of bitcoin every week and withdraw them to your bitcoin wallet (coinbase is not a bitcoin wallet, it is only an account you have, a bitcoin wallet is when you control the private keys) now you have 1 transaction in your wallet. then next week you do the same and next ... lets say you do this 50 times. now you have 50 transactions in your wallet worth $1000 (ignoring exchange fees and price fluctuations) to spend 50 transaction outputs depending on the address type you were using you will end up paying a huge fee because your transaction will now contain 50 inputs and the size can be ~7500 bytes. so you will have to pay that much more fee. for instance with 1 satoshi/byte fee you will end up paying 0.00007500
BTC.
but when you only have 1 transaction output to spend your transaction size would be 226 bytes so you have to pay 0.00000226
BTC with 1 s/b fee.
now if you use SegWit addresses then your fees will be 0.00005080
BTC and 0.00000180
BTC for 50 and 1 UTXO respectively.
check this tool out for more information:
https://coinb.in/#fees the sliders on the left side represent the number of transactions you have and want to spend and each row represents a different type of address you were using. the sliders on the left represent the new outputs you are creating (the address(es) you are sending bitcoin to) and it usually is 2 (1 for receiver and 1 for your change).