So let $f$ be a primitive recursive function with derivation (i.e. a sequence of primitive functions) $f_1, f_2,..., f_k=f$. Let $x\leq k$, then $g(x):=f_x(x)+1$ not primitive recursive, the reason being that $g\neq f_x$ for any $x$.
But how could this be? Surely one can see $g(x):=f_x(x)+1$ is the composition of two primitive recursive functions, $f_x$ and the successor function. So $g$ must also be primitive recursive by closure under composition.
Just because each of your $f_n$s is separately primitive recursive doesn't mean that the function $(n,x)\mapsto f_n(x)$ is primitive recursive.
If that were the case, you could argue that any function whatsoever is primitive recursive: If your desired function is $h$, then for each $n$ let $f_n$ be the constant function that always produces $h(n)$ -- constant functions are always p.r. -- and then $x\mapsto f_x(x)$ would be the same function as your $h$.