Given invertible matrix $A$ of size $n \times n$. Is it true that:
$$ \operatorname{rank} \left( A - A^{-1} \right) = n $$
if $A$ has no eigenvalue of magnitude 1, i.e., $|\lambda_i| \neq 1$ for all $i$. It's clear for diagonalizable matrices and it seems to hold for Jordan normal form as well.
Yes, it is true. Note that $$ \operatorname{rank}(A - A^{-1}) = \operatorname{rank}(A^{-1}[A^2 - I]) = \operatorname{rank}(A^2 - I). $$ From there, it suffices to note that $A^2$ has full rank if and only if $A^2$ does not have $1$ as an eigenvalue, which holds if and only if $A$ has neither $1$ nor $-1$ as an eigenvalue. So, if $A$ does not have any eigenvalues of magnitude $1$, then $A^2 - I$ has full rank, which means that $A - A^{-1}$ has full rank.