Do we allow $c<0$? In that case maybe pick $h(x) = e^{x^2}$, then
$$ h(x-c) = e^{x^2 -2cx + c^2} > e^{2|c|x} e^{x^2} \neq O(h(x)). $$
In fact, for $c>0$ simply pick $h(x) = e^{-x^2}$, then
$$ h(x-c) = e^{-x^2 +2cx - c^2} = e^{-c^2} e^{2cx} e^{-x^2} \neq O(h(x)).$$
To see why this is true, recall that $f(x) = O(g(x))$ iff there are constants $x_0$ and $M$ such that for all $x\geq x_0$ we have $f(x) \leq M g(x)$. Suppose for contradiction that $h(x-c) = O(h(x))$, and let $x_0$ and $M$ be the corresponding constants. Then for all $x\geq x_0$ we have
$$ e^{-c^2 }e^{2cx} e^{ -x^2}\leq M e^{-x^2}. $$
Cancelling $e^{-x^2}$ from both sides, we now have constants $x_0$ and $M$ such that $x\geq x_0$ implies $e^{-c^2 }e^{2xc} \leq M$, but the left hand side of this goes to infinity! So this is a contradiction, and indeed we have $h(x-c) \neq O(h(x))$.
I think some of the confusion may come from the fact that $h(x)$ and $h(x-c)$ both go to zero as $x\to \infty$. But in this example $h(x-c)$ goes to infinity much slower, as there is an additional $e^{2cx}$ term which will be quite large.
Another counter example: This is kinda fun so I thought of another example of $h(x)$ and $c$ with $h(x-c) \neq O(h(x))$. Let $h(x)$ defined as
$$h(x) = \begin{cases}0 &\text{ if }x\in \mathbb{Q},\\
x& \text{otherwise}.\end{cases} .$$
If $c$ is any irrational number then for all rational $x$ we have $h(x-c)=x-c$ while $h(x) = 0$. So, fixing such an irrational $c$, there are rational $x > c$ for which $h(x-c)-h(x)$ exceeds any bound.
Similarly, we can use e.g. $h(x)= 1/(\sin (\pi x) + 1.1)$ to achieve a similar effect.