Your problem seems to reduce the following simpler question:
Given two functions $F,G$ in class of functions, do we have $F(x)=G(x)$ for all $x$? (In other words, do they have the same value everywhere?)
I don't know whether this is decidable, for this class of functions. If it is, then your problem should be decidable as well.
For your problem, a general approach is: symbolically differentiate $F(x)$ to get $F'(x)$, then check whether we have $F'(x)=G(x)$ for all $x$.
So the key step is the symbolic differentiation. Let's work out how to do that in more detail. We can define the class of allowable functions recursively:
$$\newcommand{\or}{\;\vert\;}
F(x) ::= c \or x \or e^x \or \log(x) \or \sin(x) \or \cos(x) \or \tan(x) \or F_1(x) + F_2(x) \or F_1(x) \times F_2(x) \or F_1(x)/F_2(x) \or F_1(F_2(x))$$
where $c$ ranges over constants and $F,F_1,F_2$ range over functions.
It is then possible to devise a recursive algorithm for symbolically differentiating this class of functions, using the standard rules of calculus (e.g., the chain rule, etc.). In particular, we can handle every case above, and show recursively that the derivative can be expressed symbolically as a function within this class. For instance:
If $F(x)=c$, $F'(x)=0$.
If $F(x)=x$, $F'(x)=1$.
If $F(x)=e^x$, $F'(x)=e^x$.
If $F(x)=\log(x)$, $F'(x)=1/x$.
If $F(x)=\sin(x)$, $F'(x)=\cos(x)$.
If $F(x)=\tan(x)$, $F'(x)=1 + (\tan(x))^2$.
If $F(x)=F_1(x)+F_2(x)$, $F'(x)=F'_1(x)+F'_2(x)$.
If $F(x)=F_1(x) \times F_2(x)$, $F'(x)=F'_1(x) F_2(x) +F_1(x) F'_2(x)$.
If $F(x) = F_1(F_2(x))$, $F'(x) = F'_1(F_2(x)) F'_2(x)$ (chain rule).
And so on. In each case, if $F(x)$ is in the class of allowable functions, then so is $F'(x)$, and you can recursively work out a symbolic expression for $F'(x)$ -- this is known as symbolic differentiation.
Finally, all that remains is to check whether $F'(x)=G(x)$ for all $x$. That's the problem I mention at the top of my answer.
There's a simple method for checking whether two functions are identically equal that I'd expect to work pretty well in practice. The algorithm is this: repeatedly pick a random value of $x$, and check whether $F(x)=G(x)$ holds for that value of $x$. If it holds with equality for many randomly chosen $x$, then output "they are identically equal". If you find any $x$ for which $F(x)\ne G(x)$, then output "they are different".
There is no guarantee that this will work, but for many classes of functions, the output of this procedure will be correct with high probability. In particular, suppose we have some distribution on $x$ represented by the random variable $X$ and some $\epsilon>0$ such that $\Pr[F(X)=0] \ge \epsilon$ holds for all $F$ in the class. Suppose moreover that the class of allowable functions is closed under subtraction (as your class is). Then it follows that $r$ rounds of the above procedure gives the wrong answer with probability at most $(1-\epsilon)^r$.
Also, if there is a randomized procedure for polynomial equality testing, then the problem is decidable.
It remains to ask whether such a result holds for your particular class of functions. The statement above probably won't hold. However, if we lucky, perhaps we might be able to prove something like the following:
For all $s \in \mathbb{N}$, maybe we can find a distribution on real numbers, i.e., a random variable $X_s$, and a constant $\epsilon_s > 0$, such that such that $\Pr[F(X)=0]$ holds for all functions $F$ that are in your class and have "size" at most $s$.
If this is true, then it will follow that there is a randomized algorithm for polynomial equality testing and thus your problem is decidable.