I know it's function of $2^n$ where $n$ is the number of elements in the original set. But what is so doubling (100% growth) about finding all subset of a set?
Usually for $2^n$ function we can represent it as a binary tree but I can't work my way to understand why it's exponential in this case. It's a property but I can't link it to usual methods of understanding $2^n$.

You can represent the process of identifying all subsets of $\{1,\ldots,n\}$ as a binary tree. Here’s a rough sketch for $n=3$:
At the first stage we ask whether $1$ is in the subset; at the second whether $2$ is in the subset; and so on. Since the question always has $2$ possible answers, each level of the tree has twice as many nodes as the previous level, and after $n$ questions we have
$$1\cdot\underbrace{2\cdot 2\cdot\ldots\cdot 2}_{n\text{ doublings}}=2^n$$
nodes. Each subset of $\{1,\ldots,n\}$ is completely determined by the answers to these $n$ questions, and each string of yes/no answers completely determines a subset of $\{1,\ldots,n\}$, so at the last level there is exactly one node for each subset of $\{1,\ldots,n\}$. Thus, $\{1,\ldots,n\}$ must have $2^n$ subsets.