The answers are "No".
On the one hand, there are metrisable topological vector spaces that are not normable, for example the space of continuous functions on $\mathbb{R}^n$ endowed with the topology of locally uniform convergence is a Fréchet space that is not normable (it has no bounded neighbourhood of $0$). There are many more examples of metrisable but not normable topological vector spaces, e.g. the $L^p$ spaces for $0 < p < 1$ are (completely) metrisable spaces, but not locally convex, hence not normable.
If a topological vector space is normable, the norm inducing the topology is not unique (unless the space is the trivial vector space). Aside from the trivial non-uniqueness due to the possible choice of constant multiples of a norm, for any normable space of dimension $\geqslant 2$, there are norms inducing the topology that are not constant multiples of each other - choose a nonzero continuous linear form $\lambda$, and let $\lVert x\rVert' := \lVert x\rVert + \lvert\lambda(x)\rvert$, for example.
Not every normable topology can be induced by an inner product, since Hilbert spaces are reflexive. So a necessary condition for a topology to be induced by an inner product is that the completion of the space with respect to the norm is reflexive. (I think, but can't quote a theorem at the moment, that reflexivity of the completion is not sufficient.)
If a topology can be induced by an inner product, that inner product is not unique (except again in the trivial case), a constant positive multiple of an inner product induces the same topology, and if the dimension is $\geqslant 2$, that is again not the only non-uniqueness, $\langle x,y\rangle':=\langle x,y\rangle + \lambda(x)\cdot \overline{\lambda(y)}$ is an inner product that is not a constant positive multiple of $\langle\,\cdot\,,\,\cdot\,\rangle$ and induces the same topology for every nonzero continuous linear form $\lambda$.