Can't generate vertical space between tables
You need a \newline
after the \vspace
as well.
So
\newline
\vspace*{1 cm}
\newline
instead.
A simple solution is to put the "\vspace*{1 cm}" inside the following table, i.e. after the
"\begin{table}", just before the "\caption{my table's caption}".