I think you maybe confused about what are inputs and outputs.
When you receive a some BTC, every transaction you receive in an address generate an utxo. When you wanna send that utxo, each one of them is going to be counted as one input , no matter how many addresses you have.
If you received 0.01 BTC in 5 transactions, you will have 5 inputs in your transaction.
The output is the destination. If you want to send all those inputs to one address, there will be one output. However if you don't want to send all your balance, there will be two outputs (Onde of the will be a new address in your wallet, a change address, for the change)
Input
An input is a reference to an output from a previous transaction. Multiple inputs are often listed in a transaction. All of the new transaction's input values (that is, the total coin value of the previous outputs referenced by the new transaction's inputs) are added up, and the total (less any transaction fee) is completely used by the outputs of the new transaction. Previous tx is a hash of a previous transaction.
Output
An output contains instructions for sending bitcoins. Value is the number of Satoshi (1 BTC = 100,000,000 Satoshi) that this output will be worth when claimed. ScriptPubKey is the second half of a script (discussed later). There can be more than one output, and they share the combined value of the inputs. Because each output from one transaction can only ever be referenced once by an input of a subsequent transaction, the entire combined input value needs to be sent in an output if you don't want to lose it. If the input is worth 50 BTC but you only want to send 25 BTC, Bitcoin will create two outputs worth 25 BTC: one to the destination, and one back to you (known as "change", though you send it to yourself). Any input bitcoins not redeemed in an output is considered a transaction fee; whoever generates the block can claim it by inserting it into the coinbase transaction of that block.
https://en.bitcoin.it/wiki/TransactionSo,how do you calculate how many inputs you have to consume all your funds in an address?
Just take a look way your address in any block explorer. The amount of incoming transactions that still have balances is your total inputs, as every transaction generates one utxo (which is one input)
The output are just the number of destination addresses. Usually just 2 (destination address and change address)