Both DynamoDB and ScyllaDB were inspired by Cassandra, so you're right about the "similar in functionality" and that they, indeed, "used different names for keys" (e.g., what Cassandra and Scylla calls "clustering keys", are calls "sort keys" (or sometimes, "range keys") in DynamoDB).
However, their capabilities, and their performance tradeoffs, are not really 100% identical. A couple of years ago I wrote a blog post, Comparing CQL and the DynamoDB API, which compares some of the more interesting differences between the capabilities and performance tradeoffs that CQL (the Cassandra Query Language, also used natively by Scylla) took, compared to DynamoDB's API. Some example differences explained in that blog post are a different network protocol (with different advantages and disadvantages), topology-aware vs. "dumb" clients, and perhaps most interestingly - a very different write model: Scylla focuses on very efficient CRDT (write-only) operations, while in DynamoDB, every write can involve a read as well - more powerful but slower (Scylla also has this power, through "LWT" (lightweight transacations)).
Because of the similarities between Scylla's and DynamoDB's APIs, we were actually able to fully (or almost fully) support the DynamoDB API in ScyllaDB - so ScyllaDB now supports the DynamoDB API as well (see ScyllaDB Alternator).
Besides the above differences in functionality, the most obvious difference between the two products is in how it is deployed and used in practice: DynamoDB is, like other Amazon products, a service on AWS where you pay per request, whereas ScyllaDB is software which you either install yourself, or get pre-deployed but in either case you get a cluster of your own (it's not shared with other customers) and you need to choose its size explicitly - by the number of nodes, not the number of requests.