Suppose it were possible.
Then $f_1(0) - f_2(x) = (x + x^3)*0 = 0$ and $f_2(x) = -f_1(0)= c$ for all $x$. So $f_2(x)$ is a constant function.
Then $f_1(y) - c = (x+x^3)*y$ and $f_1(y) = (x+x^3)*y+c$ is not well defined as it will have different values for different $x$ which are not variables of the function.
... or ... $f_1(y) - f_2(0) = 0*y = 0$ so $f_1(y)=f_2(0) = c$ is also a constant function.
So $f_1(y) - f_2(x) = -c + c = 0$ is a constant function. Which $(x+x^3)y$ clearly is not.
So, no. It is not possible.
....
Or to put it more simply:
$f_1(0) - f_2(0) = 0$
$f_1(0) - f_2(1) = 0$
$f_1(1) - f_2(0) = 0$
$f_1(1) - f_2(1) = 1$.
So we must solve four equations with four unknowns:
$a - b = 0$
$a - d = 0$
$c - b = 0$
$c - d = 1$.
$a = b; a = d; c=b=a=d; c-d = c- c= 0 = 1$. Impossible.